package com.sq.activity.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import com.sq.activity.domain.Activity;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

/**
 * 活动信息Mapper接口
 * 
 * @author shan
 * @date 2025-02-12
 */
@Mapper
public interface ActivityMapper extends BaseMapper<Activity>
{
    /**
     * 查询活动信息
     * 
     * @param id 活动信息主键
     * @return 活动信息
     */
    public Activity selectActivityById(Long id);

    /**
     * 查询活动信息列表
     * 
     * @param activity 活动信息
     * @return 活动信息集合
     */
    public List<Activity> selectActivityList(Activity activity);

    /**
     * 新增活动信息
     * 
     * @param activity 活动信息
     * @return 结果
     */
    public int insertActivity(Activity activity);

    /**
     * 修改活动信息
     * 
     * @param activity 活动信息
     * @return 结果
     */
    public int updateActivity(Activity activity);

    /**
     * 删除活动信息
     * 
     * @param id 活动信息主键
     * @return 结果
     */
    public int deleteActivityById(Long id);

    /**
     * 批量删除活动信息
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteActivityByIds(Long[] ids);

    @Select("select * from activity where id = #{id}")
    Activity selectonId(Long id);

    @Select("select * from activity where title = #{title}")
    Activity getOneByTitle(@Param("title") String title);
}
